Objective-C 之父 Brad Cox 逝世,创建过乐队、推动苹果软件生态
本以为熬过跌宕的 2020 年,我们总该迎来充满希望的 2021。可惜新年伊始,我们就得知了一条令人悲痛的消息:Objective-C 之父 Brad Cox 于 2021 年 1 月 2 日于自己家中逝世,享年 77 岁。
奶牛场长大、爱音乐的程序员
Brad Cox 于 1944 年 5 月 2 日出生在美国佐治亚州的本宁堡,在一家奶牛场长大。环境并没有局限他的理想,他发现他对科学的兴趣与日俱增。求学期间,他拿到了弗曼大学有机化学与数学学士学位,并在芝加哥大学数学生物系获得了博士学位,此外,他还专注于神经网络早期形式的研究,在他最早为人所知的软件项目中,他编写过一个 PDP-8 程序来模拟神经元簇。
后来,发现计算机更有趣的 Brad Cox 在国际电话和电报公司(ITT)找到了一份工作,随后加入了 Schlumbeger – Doll Research Labs,最终在康涅狄格州成立了自己的初创公司,即 Productivity Products International(PPI),后来命名为 Stepstone,并与 Tom Love 一同创建了著名的 Objective-C。Brad Cox 的履历不仅如此,在进入软件行业之前,他还曾在美国国立卫生研究院和伍兹霍尔海洋研究所工作,丰富的工作经验得以窥见他的洒脱与随性。
Brad Cox 的成就与风趣的性格十分“吸粉”。他曾经在欧洲大规模开展讲座,分享自己对软件进行编程的经验。他与他的妻子 Etta 喜欢旅行与潜水,在一次潜水之旅中,Brad 遇到了同样是程序员的旅行者,并展开了有趣的对话:
程序员:“你是做什么工作的?”
Brad Cox:“我写了 Objective-C。”
程序员惊讶:“不,那是 Brad Cox 写的。”
Brad Cox:“我就是 Brad Cox 啊。”
这样有趣的事例频繁出现在极具幽默感的 Brad Cox 的身边。除了爱好旅游和潜水,Brad Cox 还十分热爱音乐,会弹钢琴和吉他,甚至早年间他还组过乐队,主要演奏蓝草音乐(乡村音乐的一个分支)。
生活上风趣的性格并没有影响 Brad Cox 对于学术的认真。他不仅在软件方面做出过如 Objective–C 的重要贡献,还专注于通过互联网开发早期的在线课程。他的在线课程 Taming the Electronic Frontier 曾获 1998 年的 Paul Allen Distance Education 奖。他还出版过几本书,其中较为著名的包括:1991 年,《Object Oriented Programming: an Evolutionary Approach》;1996,《Superdistribution: Objects as Property on the Electronic Frontier》,这本书被翻译成 10 种不同的语言畅销全球。
在离开学术界后,Brad Cox 开始从事政府咨询工作,但最终他还是回归到了神经网络领域,致力于将机器学习和数据科学应用于网络安全。
因苹果红极一时的 Objective-C
回顾 Brad Cox 的一生,最为重要的成就应该是与 Tom Love 一起创建了 Objective–C。作为扩充 C 的面向对象编程语言 Objective–C,主要应用于 OpenStep 标准的系统,例如 Mac OS X 和 GNUstep,在 NeXTSTEP 和 OpenStep 中它更是基本语言。
其实提起 Objective–C,可能大多数人是在苹果产品崛起后才认识的,不过它的出生可能早到令你意外——1984 年 1 月 29 日,一个许多人都不知道电脑为何物的时代。
Objective–C 由 Brad Cox 和 Tom Love 共同创建。如同上文所提到 Brad Cox 曾就职于国际电话和电报公司(ITT),Tom Love 正是他的同事。彼时对 SmallTalk 共同产生兴趣的两人,结合公司更注重 C 语言的情形,撰写出了 C 语言的预处理器,能使 C 语言具备部分 SmallTalk 的功能,而这正是 Objective-C 语言的前身。
而 Objective-C 得以出现在世人眼前的一大原因就是苹果的崛起。NeXTSTEP 不知大家是否熟悉,但乔布斯想必大家是耳熟能详。在乔布斯出走苹果的那些年,他成立了 NeXT 公司,并开发出了基于 Mach 和 BSD 的 NeXTSTEP 操作系统,具有当时很先进的 GUI 界面,而 Objective-C 正是它的首选开发语言,NeXT 公司还买下了 Objective-C 语言的授权。
到后来 1996 年苹果收购了乔布斯的 NeXT 公司,旗下的操作系统 NeXTSTEP 被重命名为 Cocoa,Mac OS X 技术又源自 NeXTSTEP 的 OPENSTEP 操作系统,而 OPENSTEP 的软件架构由 Objetive-C 所写。因此,Objective-C 就顺理成章地成为了 OS X 和 iOS 上的最佳开发语言。
Objective-C 的巅峰时期应是 2010 年之后。2010年5月,Objective-C 历史性地冲进了 TIOBE 编程语言排行榜的前十名。此外,根据 TIOBE 年榜,Objective-C 曾获得 2011 年和 2012 年度编程语言。不过自从苹果开始转向 Swift 后,Objective-C 便开始逐渐没落,据最新 1 月的 TIOBE 榜单,Objective-C 已跌至 18 名,Swift 位于 13 名。
曾有人在 2015 年预测,5 年内,Objective-C 将被 Swift 取代。而这 5 年,纵观 TIOBE 排行,的确是能看出 Swift 的崛起和 Objective-C 的没落。但由于代码规模依然庞大,Objective-C 并不会轻易被取代。
众人悼念
Brad Cox 逝世的消息引发了众多程序员的悼念。或许 Objective-C 这几年在逐渐“没落”,但它曾带给程序员的美好不可磨灭,也无人能否定 Brad Cox 的积极贡献与影响。
网友 1:
Objective-C 让我重拾起了对编程的热爱。我一直很庆幸我曾经花费精力学习过 Objective-C,不然可能如今的我就不是一名程序员了。我很感谢 Brad Cox。
网友 2:
Objective-C 是一种真正的面向对象的编程语言。虽然现在它已逐渐被 Swift 取代,但我在使用 Objective-C 时并没有任何不满。Cox 先生,我不认识你,但我很喜欢你的成果。
网友 3:
向 Brad Cox 的伟大致敬!我的第一个初创公司 InstaOps 就是在 Objective-C 的强大功能下创建的。
我们永远会记得曾经苹果首选的开发语言是由 Brad Cox 创建的 Objective-C,即使被 Swift 逐渐取代,但历史不会被覆盖,Brad Cox 这个名字不会消散在时间的洪流中,我们将永远铭记这位伟大的 Objective-C 之父。
☞IBM 中国研究院全面关闭;6 亿条个人信息泄露,非法获利 800 万;华为聘请前巴西总统 | 极客头条
☞编程语言也有中年危机,Java 为何一直被唱衰?
☞因开源协议“大打出手”,AWS 宣布创建 Elasticsearch、Kibana 分支